package com.crazy.model.major.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

/**
 * <p>
 * 权限表, 查询对象
 * </p>
 *
 * @author ${author}
 * @since 2020-12-24
 */
@TableName("T_USER_LIMIT")
public class TUserLimitSearch implements Serializable {

    @TableField("ID")
    private Long id;

    /**
     *  - 开始
     */
    @TableField("ID")
    private Long idStart;

    /**
     *  - 结束
     */
    @TableField("ID")
    private Long idEnd;
    /**
     * 限制名称
     */
    @TableField("LIMIT_NAME")
    private String limitName;

    /**
     * 类型（1：菜单，2：接口，3：非菜单（页面））
     */
    @TableField("TYPE")
    private Integer type;

    /**
     * 类型（1：菜单，2：接口，3：非菜单（页面）） - 开始
     */
    @TableField("TYPE")
    private Integer typeStart;

    /**
     * 类型（1：菜单，2：接口，3：非菜单（页面）） - 结束
     */
    @TableField("TYPE")
    private Integer typeEnd;
    @TableField("CREATE_TIME")
    private LocalDateTime createTime;

    /**
     *  - 开始
     */
    @TableField("CREATE_TIME")
    private LocalDateTime createTimeStart;

    /**
     *  - 结束
     */
    @TableField("CREATE_TIME")
    private LocalDateTime createTimeEnd;
    @TableField("UPDATE_TIME")
    private LocalDateTime updateTime;

    /**
     *  - 开始
     */
    @TableField("UPDATE_TIME")
    private LocalDateTime updateTimeStart;

    /**
     *  - 结束
     */
    @TableField("UPDATE_TIME")
    private LocalDateTime updateTimeEnd;
    /**
     * 描述
     */
    @TableField("DESCRIPT")
    private String descript;

    /**
     * 有效（0：无效，1：有效）
     */
    @TableField("VALID")
    private Integer valid;

    /**
     * 有效（0：无效，1：有效） - 开始
     */
    @TableField("VALID")
    private Integer validStart;

    /**
     * 有效（0：无效，1：有效） - 结束
     */
    @TableField("VALID")
    private Integer validEnd;
    @TableField("PARENT_ID")
    private Long parentId;

    /**
     *  - 开始
     */
    @TableField("PARENT_ID")
    private Long parentIdStart;

    /**
     *  - 结束
     */
    @TableField("PARENT_ID")
    private Long parentIdEnd;
    /**
     * 请求地址
     */
    @TableField("URL")
    private String url;

    /**
     * 菜单顺序
     */
    @TableField("ORDER_NO")
    private Integer orderNo;

    /**
     * 菜单顺序 - 开始
     */
    @TableField("ORDER_NO")
    private Integer orderNoStart;

    /**
     * 菜单顺序 - 结束
     */
    @TableField("ORDER_NO")
    private Integer orderNoEnd;
    /**
     * 接口/菜单权限
     */
    @TableField("REQUIRE_LIMIT")
    private String requireLimit;

    /**
     * 层级关系
     */
    @TableField("LEVEL")
    private String level;


    /**
     * 获取: 
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置: 
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取:  - 开始
     */
    public Long getIdStart() {
        return idStart;
    }

    /**
     * 设置:  - 开始
     */
    public void setIdStart(Long id) {
        this.idStart = id;
    }

    /**
     * 获取:  - 结束
     */
    public Long getIdEnd() {
        return idEnd;
    }

    /**
     * 设置:  - 结束
     */
    public void setIdEnd(Long id) {
        this.idEnd = id;
        }
    /**
     * 获取: 限制名称
     */
    public String getLimitName() {
        return limitName;
    }

    /**
     * 设置: 限制名称
     */
    public void setLimitName(String limitName) {
        this.limitName = limitName;
    }

    /**
     * 获取: 类型（1：菜单，2：接口，3：非菜单（页面））
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置: 类型（1：菜单，2：接口，3：非菜单（页面））
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取: 类型（1：菜单，2：接口，3：非菜单（页面）） - 开始
     */
    public Integer getTypeStart() {
        return typeStart;
    }

    /**
     * 设置: 类型（1：菜单，2：接口，3：非菜单（页面）） - 开始
     */
    public void setTypeStart(Integer type) {
        this.typeStart = type;
    }

    /**
     * 获取: 类型（1：菜单，2：接口，3：非菜单（页面）） - 结束
     */
    public Integer getTypeEnd() {
        return typeEnd;
    }

    /**
     * 设置: 类型（1：菜单，2：接口，3：非菜单（页面）） - 结束
     */
    public void setTypeEnd(Integer type) {
        this.typeEnd = type;
        }
    /**
     * 获取: 
     */
    public LocalDateTime getCreateTime() {
        return createTime;
    }

    /**
     * 设置: 
     */
    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取:  - 开始
     */
    public LocalDateTime getCreateTimeStart() {
        return createTimeStart;
    }

    /**
     * 设置:  - 开始
     */
    public void setCreateTimeStart(LocalDateTime createTime) {
        this.createTimeStart = createTime;
    }

    /**
     * 获取:  - 结束
     */
    public LocalDateTime getCreateTimeEnd() {
        return createTimeEnd;
    }

    /**
     * 设置:  - 结束
     */
    public void setCreateTimeEnd(LocalDateTime createTime) {
        this.createTimeEnd = createTime;
        }
    /**
     * 获取: 
     */
    public LocalDateTime getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置: 
     */
    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取:  - 开始
     */
    public LocalDateTime getUpdateTimeStart() {
        return updateTimeStart;
    }

    /**
     * 设置:  - 开始
     */
    public void setUpdateTimeStart(LocalDateTime updateTime) {
        this.updateTimeStart = updateTime;
    }

    /**
     * 获取:  - 结束
     */
    public LocalDateTime getUpdateTimeEnd() {
        return updateTimeEnd;
    }

    /**
     * 设置:  - 结束
     */
    public void setUpdateTimeEnd(LocalDateTime updateTime) {
        this.updateTimeEnd = updateTime;
        }
    /**
     * 获取: 描述
     */
    public String getDescript() {
        return descript;
    }

    /**
     * 设置: 描述
     */
    public void setDescript(String descript) {
        this.descript = descript;
    }

    /**
     * 获取: 有效（0：无效，1：有效）
     */
    public Integer getValid() {
        return valid;
    }

    /**
     * 设置: 有效（0：无效，1：有效）
     */
    public void setValid(Integer valid) {
        this.valid = valid;
    }

    /**
     * 获取: 有效（0：无效，1：有效） - 开始
     */
    public Integer getValidStart() {
        return validStart;
    }

    /**
     * 设置: 有效（0：无效，1：有效） - 开始
     */
    public void setValidStart(Integer valid) {
        this.validStart = valid;
    }

    /**
     * 获取: 有效（0：无效，1：有效） - 结束
     */
    public Integer getValidEnd() {
        return validEnd;
    }

    /**
     * 设置: 有效（0：无效，1：有效） - 结束
     */
    public void setValidEnd(Integer valid) {
        this.validEnd = valid;
        }
    /**
     * 获取: 
     */
    public Long getParentId() {
        return parentId;
    }

    /**
     * 设置: 
     */
    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }

    /**
     * 获取:  - 开始
     */
    public Long getParentIdStart() {
        return parentIdStart;
    }

    /**
     * 设置:  - 开始
     */
    public void setParentIdStart(Long parentId) {
        this.parentIdStart = parentId;
    }

    /**
     * 获取:  - 结束
     */
    public Long getParentIdEnd() {
        return parentIdEnd;
    }

    /**
     * 设置:  - 结束
     */
    public void setParentIdEnd(Long parentId) {
        this.parentIdEnd = parentId;
        }
    /**
     * 获取: 请求地址
     */
    public String getUrl() {
        return url;
    }

    /**
     * 设置: 请求地址
     */
    public void setUrl(String url) {
        this.url = url;
    }

    /**
     * 获取: 菜单顺序
     */
    public Integer getOrderNo() {
        return orderNo;
    }

    /**
     * 设置: 菜单顺序
     */
    public void setOrderNo(Integer orderNo) {
        this.orderNo = orderNo;
    }

    /**
     * 获取: 菜单顺序 - 开始
     */
    public Integer getOrderNoStart() {
        return orderNoStart;
    }

    /**
     * 设置: 菜单顺序 - 开始
     */
    public void setOrderNoStart(Integer orderNo) {
        this.orderNoStart = orderNo;
    }

    /**
     * 获取: 菜单顺序 - 结束
     */
    public Integer getOrderNoEnd() {
        return orderNoEnd;
    }

    /**
     * 设置: 菜单顺序 - 结束
     */
    public void setOrderNoEnd(Integer orderNo) {
        this.orderNoEnd = orderNo;
        }
    /**
     * 获取: 接口/菜单权限
     */
    public String getRequireLimit() {
        return requireLimit;
    }

    /**
     * 设置: 接口/菜单权限
     */
    public void setRequireLimit(String requireLimit) {
        this.requireLimit = requireLimit;
    }

    /**
     * 获取: 层级关系
     */
    public String getLevel() {
        return level;
    }

    /**
     * 设置: 层级关系
     */
    public void setLevel(String level) {
        this.level = level;
    }

}